var fs = require('fs');
var express = require("express");
var app = express();

var contadores = new Array;
var portada = fs.readFileSync('paginaT2.5.html','utf8');

app.get('/', function (req, res) {
    res.send(portada);
});

app.get('/js/:page', function (req, res) {
    var js = fs.readFileSync(req.params.page);
    res.contentType('text/javascript');
    res.send(js);
});

// Para crear
app.post('/contador/:id', function( req,res ) {
    contadores[req.params.id] = 0;
    res.send( "{ resultado: " + contadores[req.params.id] + "}\n" );
    console.log( { 'Post':  contadores} );
});


// Para incrementar
app.post('/contador/incr/:id', function (req, res) {  
    contadores[req.params.id]++;
    res.send( "{ resultado: " + contadores[req.params.id] + "}\n" );
    console.log( { 'Post':  contadores} );
});

app.get('contador/json', function (req, res) {
        var json = '{ ';
        for(var i in contadores) {
                json = json + i + ' : ' + contadores[i] + ' , ';
        }
        json = json.substr(0, json.length-3) + ' }';
        res.send(json);
 
});

app.get('/contador/:id', function (req, res) {  
    res.contentType('application/json');
    res.send( "{ resultado: " + contadores[req.params.id] + "}\n" );
});

app.get('/suma/:id1/:id2', function (req, res) {  
    res.send( { resultado: contadores[req.params.id1] +  contadores[req.params.id2]} );
});

app.get('/html', function (req, res) {

        var html = '<html><head><title>LISTA DE CONTADORES EN HTML</title></head><body><h1> LA LISTA DE CONTADORES EN HTML ES: </h1><br>';

        for(var i in contadores) {
                html = html + 'Contador con id: ' + i + ' = ' + contadores[i] + '<br>';
        }
        html = html + '</body></html>';
        res.send(html);
});

app.listen(8080);
console.log('Server running at http://127.0.0.1:8080/');

